{char c[]=”hello” char *p; for(p=c;p<c+5;p++) { printf("%s\n",p); }}

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:54:48
还有1题:public byte count(byte b1,byte b2){ return ;}要使这段代码能够编译成功,横线处可以填入( )。A)(byte)(b1-b2) B) b1-b2 C) (byte)b1/b2

因为p是指针,p值是地址,而数组在物理地址上是连续的,p值增加相应的就是将p指向了数组的下一个字符。在输出时是从指针所指地址向后输出直到遇到\0结束符结束输出。

结果是
hello
ello
llo
lo
o

你先把你想实现的功能说一下啊

p是char*类型,输出一个指针没啥意义吧,是不是应该输出*p

结果肯定是一楼的答案,但是哪位大侠能从存储结构上解释说一下为什么?